package com.xw.model.sdk;

import lombok.Getter;
import lombok.Setter;

/**
 * 微信
 * 都是必填项
 */
@Getter
@Setter
public class WeChatModel {
    /**
     * 微信开放平台审核通过的应用APPID
     */
    private String appid;
    /**
     * 商户号
     * 微信支付分配的商户号
     */
    private String mch_id;
    /**
     * 用户端实际ip
     * 服务器的ip
     */
    private String spbill_create_ip;
    /**
     * 支付类型 交易类型
     * 默认
     */
    private String trade_type;


    /**
     * 随机字符串
     * 随机字符串，不长于32位。
     */
    private String nonce_str;
    /**
     * 签名
     */
    private String sign;
    /**
     * 商品描述
     */
    private String body;
    /**
     * 商户订单号
     * 商户系统内部订单号，要求32个字符内，只能是数字、大小写字母_-|*且在同一个商户号下唯一。
     */
    private String out_trade_no;
    /**
     * 订单总金额，单位为分
     */
    private int total_fee;
    /**
     * 通知地址
     * 接收微信支付异步通知回调地址，通知url必须为直接可访问的url，不能携带参数。
     */
    private String notify_url;
    /**
     * 交易起始时间
     *  订单生成时间，格式为yyyyMMddHHmmss，如2009年12月25日9点10分10秒表示为20091225091010。
     */
    private String time_start;
    /**
     * 交易结束时间
     * 订单失效时间，格式为yyyyMMddHHmmss，如2009年12月27日9点10分10秒表示为20091227091010。订单失效时间是针对订单号而言的，
     * 由于在请求支付的时候有一个必传参数prepay_id只有两小时的有效期，所以在重入时间超过2小时的时候需要重新请求下单接口获取新的prepay_id。
     * 建议：最短失效时间间隔大于1分钟
     */
    private String time_expire;

}
